using System;
using System.Data;
using System.Data.SqlClient;
using System.Collections.Generic;
using System.Text;
using Microsoft.ApplicationBlocks;
using BusinessRules;
using DataAccess;
using Microsoft.ApplicationBlocks.Data;

namespace BusinessRules
{
    public class SigGrupoProgramas
    {
        private const String GPR_ID_PARAM = "@GPR_ID";
        private const String PRG_ID_PARAM = "@PRG_ID";
        private const String PER_ID_PARAM = "@PER_ID";
        
        private string _CadenaConexion;

        public string CadenaConexion
        {
            get { return _CadenaConexion; }
            set { _CadenaConexion = value; }
        }

        public SigGrupoProgramas(string strCadenaConecxion)
        {
            CadenaConexion = strCadenaConecxion;
        }

        public SigGrupoProgramasData ConsultarGruposProgramasPerID(string strPerId)
        {
            SqlParameter param1 = new SqlParameter(PER_ID_PARAM, strPerId);
            SqlParameter[] parameters = { param1 };
            SigGrupoProgramasData objSigGrupoProgramasData = new SigGrupoProgramasData();
            Microsoft.ApplicationBlocks.Data.SqlHelper.ExecuteDataTable(CadenaConexion, CommandType.StoredProcedure, "PAS_CONSULTAR_SIG_GRUPO_PROGRAMAS_PER_ID", objSigGrupoProgramasData, parameters);
            return objSigGrupoProgramasData;
        }

        public SigGrupoProgramasData ConsultarGruposProgramasPerIDPublico(string strPerId)
        {
            SqlParameter param1 = new SqlParameter(PER_ID_PARAM, strPerId);
            SqlParameter[] parameters = { param1 };
            SigGrupoProgramasData objSigGrupoProgramasData = new SigGrupoProgramasData();
            Microsoft.ApplicationBlocks.Data.SqlHelper.ExecuteDataTable(CadenaConexion, CommandType.StoredProcedure, "PAS_CONSULTAR_SIG_GRUPO_PROGRAMAS_PER_ID_PUBLICO", objSigGrupoProgramasData, parameters);
            return objSigGrupoProgramasData;
        }


        public SigGrupoProgramasData ConsultarGruposProgramas(string strGprId)
        {
            SqlParameter param1 = new SqlParameter(GPR_ID_PARAM, strGprId);
            SqlParameter[] parameters = { param1 };
            SigGrupoProgramasData objSigGrupoProgramasData = new SigGrupoProgramasData();
            Microsoft.ApplicationBlocks.Data.SqlHelper.ExecuteDataTable(CadenaConexion, CommandType.StoredProcedure, "PAS_CONSULTAR_SIG_GRUPO_PROGRAMAS_GPR_ID", objSigGrupoProgramasData, parameters);
            return objSigGrupoProgramasData;
        }

        public SigGrupoProgramasData ConsultarGruposProgramasPrgId(string strPrgId)
        {
            SqlParameter param1 = new SqlParameter(PRG_ID_PARAM, strPrgId);
            SqlParameter[] parameters = { param1 };
            SigGrupoProgramasData objSigGrupoProgramasData = new SigGrupoProgramasData();
            Microsoft.ApplicationBlocks.Data.SqlHelper.ExecuteDataTable(CadenaConexion, CommandType.StoredProcedure, "PAS_CONSULTAR_SIG_GRUPO_PROGRAMAS_PGR_ID", objSigGrupoProgramasData, parameters);
            return objSigGrupoProgramasData;
        }

        #region BuscarGruposProgramas

        public SigGrupoProgramasData BuscarGruposProgramas()
        {
            SigGrupoProgramasData objSigGrupoProgramasData = new SigGrupoProgramasData();
            SqlHelper.ExecuteDataTable(CadenaConexion, CommandType.StoredProcedure, "PAS_BUSCAR_SIG_GRUPO_PROGRAMAS", objSigGrupoProgramasData);
            return objSigGrupoProgramasData;
        }

        #endregion

    }
}
